টেম্পোরারি টেবিলের উদাহরণ

T-SQL এ টেম্পোরারি টেবিল এবং টেবিল ভেরিয়েবল - টি-এসকিউএল (T-SQL) - Database Tutorials

402

টেম্পোরারি টেবিল হলো একটি অস্থায়ী টেবিল যা শুধুমাত্র SQL সেশন বা ডাটাবেস কানেকশন চলাকালীন সময়ে উপস্থিত থাকে। একবার সেশন বা কানেকশন শেষ হলে, টেম্পোরারি টেবিলটি স্বয়ংক্রিয়ভাবে মুছে যায়। টেম্পোরারি টেবিল সাধারণত ডেটা প্রক্রিয়াকরণ বা অস্থায়ী ডেটা সংরক্ষণে ব্যবহৃত হয়, যা পরে ডেটাবেসের স্থায়ী টেবিলগুলির সাথে মিশ্রিত হয়।


টেম্পোরারি টেবিল তৈরির উপায়

১. স্থানীয় টেম্পোরারি টেবিল (Local Temporary Table)

স্থানীয় টেম্পোরারি টেবিল শুধুমাত্র ব্যবহারকারী সেশনের জন্য উপলব্ধ থাকে এবং এটি # চিহ্ন দিয়ে শুরু হয়।

স্থানীয় টেম্পোরারি টেবিলের উদাহরণ:

-- টেম্পোরারি টেবিল তৈরি
CREATE TABLE #Employees
(
    EmployeeID INT,
    FirstName VARCHAR(50),
    LastName VARCHAR(50),
    Department VARCHAR(50)
);

-- ডেটা ইনসার্ট করা
INSERT INTO #Employees (EmployeeID, FirstName, LastName, Department)
VALUES (1, 'John', 'Doe', 'HR'),
       (2, 'Jane', 'Smith', 'IT'),
       (3, 'Michael', 'Johnson', 'Finance');

-- টেবিল থেকে ডেটা নির্বাচন করা
SELECT * FROM #Employees;

-- টেম্পোরারি টেবিল মুছে ফেলা
DROP TABLE #Employees;

এটি #Employees নামে একটি স্থানীয় টেম্পোরারি টেবিল তৈরি করবে, এতে ডেটা ইনসার্ট করা হবে, তারপর সেই ডেটা নির্বাচন করা হবে। সেশন শেষ হলে এই টেবিলটি স্বয়ংক্রিয়ভাবে মুছে যাবে।

২. গ্লোবাল টেম্পোরারি টেবিল (Global Temporary Table)

গ্লোবাল টেম্পোরারি টেবিল সমস্ত সেশনের জন্য উপলব্ধ থাকে, তবে এটি ## চিহ্ন দিয়ে শুরু হয় এবং যখন সমস্ত সেশন থেকে এটি আর অ্যাক্সেস করা হয় না, তখন এটি মুছে যায়।

গ্লোবাল টেম্পোরারি টেবিলের উদাহরণ:

-- গ্লোবাল টেম্পোরারি টেবিল তৈরি
CREATE TABLE ##Departments
(
    DepartmentID INT,
    DepartmentName VARCHAR(50)
);

-- ডেটা ইনসার্ট করা
INSERT INTO ##Departments (DepartmentID, DepartmentName)
VALUES (1, 'HR'),
       (2, 'IT'),
       (3, 'Finance');

-- টেবিল থেকে ডেটা নির্বাচন করা
SELECT * FROM ##Departments;

-- গ্লোবাল টেম্পোরারি টেবিল মুছে ফেলা
DROP TABLE ##Departments;

এটি ##Departments নামে একটি গ্লোবাল টেম্পোরারি টেবিল তৈরি করবে এবং টেবিলের ডেটা সবার জন্য উপলব্ধ থাকবে যতক্ষণ না এটি মুছে ফেলা হয়।

টেম্পোরারি টেবিল ব্যবহার করার সুবিধা

  1. অস্থায়ী ডেটা সংরক্ষণ: টেম্পোরারি টেবিল অস্থায়ী ডেটা সংরক্ষণ করতে ব্যবহৃত হয়, যেমন একাধিক স্টেপে প্রক্রিয়া করা ডেটা।
  2. ক্লিন কোড: টেম্পোরারি টেবিল ব্যবহারের মাধ্যমে কোডের সাময়িক ডেটা একত্রিত করা সহজ হয়, যা পরে পরিস্কার করা যেতে পারে।
  3. পারফরম্যান্স উন্নতকরণ: বড় ডেটাসেটের সাথে কাজ করার সময়, টেম্পোরারি টেবিলগুলি কাজের গতি বৃদ্ধি করতে সাহায্য করে কারণ এতে শুধুমাত্র সেশন বা প্রসেসের জন্য প্রয়োজনীয় ডেটা থাকে।
  4. স্বয়ংক্রিয় পরিস্কার: টেম্পোরারি টেবিলের একটি প্রধান সুবিধা হল যে সেশন বা কানেকশন শেষ হলে এটি স্বয়ংক্রিয়ভাবে পরিস্কার হয়ে যায়, ফলে ডেটাবেসে অতিরিক্ত ডেটা জমে না থাকে।


সারাংশ

টেম্পোরারি টেবিল ডেটাবেসে অস্থায়ীভাবে ডেটা সংরক্ষণ করার জন্য ব্যবহৃত হয়। এটি ডেটা প্রসেসিংয়ের জন্য খুবই কার্যকরী, এবং সেশন বা কানেকশন শেষ হলে এটি স্বয়ংক্রিয়ভাবে মুছে যায়। স্থানীয় টেম্পোরারি টেবিল শুধুমাত্র বর্তমান সেশনের জন্য ব্যবহারযোগ্য, এবং গ্লোবাল টেম্পোরারি টেবিল সমস্ত সেশনের জন্য উপলব্ধ থাকে যতক্ষণ না সব সেশন থেকে এটি সরানো না হয়।

Content added By
Promotion

Are you sure to start over?

Loading...